import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSDEReport
 */
export interface IPSDEReport extends IPSModelObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 内容类型
   * @description 值模式 [实体报表内容格式] {PDF：PDF、 HTML：HTML、 DOCX：DOCX、 EXCEL：EXCEL、 JSON：JSON、 XML：XML、 TEXT：TEXT、 USER：用户自定义、 USER2：用户自定义2 }
   * @type {( string | 'PDF' | 'HTML' | 'DOCX' | 'EXCEL' | 'JSON' | 'XML' | 'TEXT' | 'USER' | 'USER2')}
   */
  contentType:
    | string
    | 'PDF'
    | 'HTML'
    | 'DOCX'
    | 'EXCEL'
    | 'JSON'
    | 'XML'
    | 'TEXT'
    | 'USER'
    | 'USER2';

  /**
   * 报表标记
   * @type {string}
   */
  reportTag: string;

  /**
   * 报表标记2
   * @type {string}
   */
  reportTag2: string;

  /**
   * 报表类型
   * @type {string}
   */
  reportType: string;

  /**
   * 报表界面模型
   * @type {string}
   */
  reportUIModel: string;

  /**
   * 系统统一资源代码
   * @type {string}
   */
  sysUniResCode: string;

  /**
   * 支持日志
   * @type {boolean}
   * @default false
   */
  enableLog: boolean;

  /**
   * 多页报表
   * @type {boolean}
   * @default false
   */
  multiPage: boolean;
}
